import zh from './zh';
import en from './en';

const resources = {
  zh,
  en,
};

// 默认语言
const DEFAULT_LANGUAGE = 'zh';

// 当前语言
let currentLanguage = DEFAULT_LANGUAGE;

// 获取当前语言
export const getCurrentLanguage = () => currentLanguage;

// 设置语言
export const setLanguage = (language: string) => {
  if (resources.hasOwnProperty(language)) {
    currentLanguage = language;
  }
};

// 获取翻译文本
export const t = (key: string): string => {
  const keys = key.split('.');
  let value: any = resources[currentLanguage as keyof typeof resources];
  
  for (const k of keys) {
    if (value && value.hasOwnProperty(k)) {
      value = value[k];
    } else {
      // 如果找不到对应的语言key，返回key本身
      return key;
    }
  }
  
  return value;
};

// 初始化语言（可以根据系统语言或用户设置进行初始化）
export const initLanguage = () => {
  // 这里可以添加根据系统语言设置初始语言的逻辑
  // 暂时默认使用中文
  currentLanguage = DEFAULT_LANGUAGE;
};